package com.huawei.statistics.utils;

import com.huawei.statistics.common.cache.CacheType;
import org.apache.commons.lang3.StringUtils;

/**
 *  版权归
 *  TODO 令牌(token)工具类
 *  @author yuhang.weng  
 *  @DateTime 2016年6月21日 下午2:27:54
 */
public class TokenUtil {

	/**
	 *  @author yuhang.weng 
	 *	@DateTime 2016年6月21日 下午2:31:24
	 *  @serverComment 生成token并保存
	 *
	 *	@param key 缓存key
	 *  @return
	 */
	public static String createToken(String key){
		String token = RandCodeUtil.randNumberCodeByCustom("5", 16);
		CacheUtil.saveKeyValue(CacheType.USER_TOKEN_CACHE, key, token);
		return token;
	}
	
	/**
	 *  @author yuhang.weng 
	 *	@DateTime 2016年6月21日 下午2:48:16
	 *  @serverComment 检测token是否过期
	 *
	 *  @param key 缓存key
	 *  @param token
	 *  @return
	 */
	public static boolean isTokenOverTime(String key, String token){
		String token_cache = String.valueOf(CacheUtil.getCacheValue(CacheType.USER_TOKEN_CACHE, key));
		if(StringUtils.isEmpty(token_cache))
			return true;
		return false;
	}
}
